Skip to content

Add Pi types for iterative sets#1306

Open
flgrubm wants to merge 11 commits into
agda:masterfrom
flgrubm:iterative-sets-pi
Open

Add Pi types for iterative sets#1306
flgrubm wants to merge 11 commits into
agda:masterfrom
flgrubm:iterative-sets-pi

Conversation

@flgrubm
Copy link
Copy Markdown
Contributor

@flgrubm flgrubm commented Apr 29, 2026

This pull request adds codes for Pi types for iterative sets. They were originally part of #1300, but I separated them out due to termination issues with type checking for that module. This pull request also cleans up the proofs in Cubical.Data.IterativeSets.UnorderedPair and Cubical.Data.IterativeSets.OrderedPair (which ...Pi depends on) to make the code faster and easier to read.

The current performance situation (on my machine) is als follows:

  • UnorderedPair.Base: typechecks almost instantly even without --lossy-unification
  • OrderedPair: needs --lossy-unification, then typechecks almost instantly
  • Pi: needs --lossy-unification, then typechecks within a couple of seconds

@flgrubm flgrubm marked this pull request as ready for review May 17, 2026 16:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant